7  Software Testing Documentation

7.1 Overall Description

7.1.1 Test Model

We apply the V-model in our project, which is a development of the waterfall model. Testing is carried out concurrently with the software development cycle in the V-model, where a testing phase corresponds to a phase of software development.

7.1.2 Testing Levels

About the Testing levels in our project, we apply all those levels including Unit testing, Integration testing, System testing and Acceptance testing.

With Unit testing, we test each small module in the system, each class and function. Eg (………)

With Integration testing is a type of testing in which individual software modules or functions are logically integrated and tested in groups together. For instance, we can test the interoperability of two functions, add 1 item and search for the item to see if they interact well with each other, after successfully creating an item, we can proceed to search for the newly created item. or not.

System testing is the last test phase to determine whether the system is about to deliver satisfying the requirements and goals. It tests the whole functionality and interface of the system. For instance, a database test for a system test is used to see if the data displayed on the system matches the data in the database.

Finally, with Acceptance Test, similar to System Test but usually tested by customers, the purpose is to see if the software meets the customer’s requirements or not.

7.1.3 Testing Types

Functional testing is checking if the system is working according to the business requirements and is performed in every level of testing. Non-Functional testing is similar to Functional testing in that both occur in all levels of testing. Non-functional testing is primarily concerned with the software’s other features, such as its security and if data is exposed by straightforward queries in any input field. Structural testing is often considered a type of white box testing. Instead than focusing on the software’s functionality, this method examines what is happening inside the program. Structural testing is also applicable at all testing levels. Changes Testing is done to determine whether or not the program is functioning correctly after bugs have been fixed.

7.2 Test Plan

7.2.1 Test Stages

Type of Test Stage of Test
Unit Integration System Acceptance
Function Test X X X X
User Interface Test
Performance Test X X X X
Load, Stress, Volume test X X X X
Security test X X X X
Data integrity test X X X X

7.2.2 Resources

7.2.2.1 Human Resources

Worker/ Doer Role Specifice Responsibilities/Comments
TienHQ
TuLX
KhoaND
UyCHA
KhoiNM

7.2.2.2 Environment

Purpose Tool Provider Version

7.2.3 Test Milestones

Milestone Task Efford (md) Start Date End Date

7.2.4 Deliverables

No Deliverables Due Data

7.3 Test Cases

7.4 Test Reports